package v1

//import (
//	"bytes"
//	"context"
//	"encoding/json"
//	"fmt"
//	"math/rand"
//	"net/http"
//	"strconv"
//	"time"
//
//	"github.com/gin-gonic/gin"
//
//	bc "application/blockchain"
//	"application/global"
//	"application/pkg/app"
//	"application/sdk"
//)
//
//type RegisterMobile struct {
//	Mobile   string  `json:"mobile" form:"mobile"`
//	UserName string  `json:"userName" form:"userName"`
//	Balance  float64 `json:"balance" form:"balance"`
//}
//
//func Register(c *gin.Context) {
//	appG := app.Gin{C: c}
//	body := new(RegisterMobile)
//	err := c.ShouldBind(body)
//	if err != nil {
//		appG.Response(http.StatusBadRequest, "参数验证失败！", err.Error())
//		return
//	}
//	fmt.Println("username", body.UserName)
//	fmt.Println("mobile", body.Mobile)
//	fmt.Println("balance", body.Balance)
//	code := sdk.Send(body.Mobile)
//	//判断验证码是否正确
//	mobileCode, err := global.Rdb.Get(context.Background(), body.Mobile).Result()
//	if err != nil {
//		appG.Response(http.StatusBadRequest, "获取短信验证码失败！", err.Error())
//		return
//	}
//	codes, _ := strconv.Atoi(code)
//	mobileCodes, _ := strconv.Atoi(mobileCode)
//	if codes != mobileCodes {
//		appG.Response(http.StatusBadRequest, "手机验证码失败！", nil)
//		return
//	}
//	//生成随机id
//	AppId := Strings()
//	fmt.Println("AppId", AppId)
//	var bodyByte [][]byte
//	bodyByte = append(bodyByte, []byte(body.UserName))
//	bodyByte = append(bodyByte, []byte(AppId))
//	bodyByte = append(bodyByte, []byte(strconv.FormatFloat(body.Balance, 'E', -1, 64)))
//	//调用智能合约
//	resp, err := bc.ChannelExecute("createMobileUser-key", bodyByte)
//	if err != nil {
//		appG.Response(http.StatusBadRequest, "调用智能合约失败！", err.Error())
//		return
//	}
//	var data map[string]interface{}
//	err = json.Unmarshal(bytes.NewBuffer(resp.Payload).Bytes(), &data)
//	if err != nil {
//		appG.Response(http.StatusBadRequest, "反序列化失败！", err.Error())
//		return
//	}
//	appG.Response(http.StatusOK, "用户信息上链成功！", data)
//}
//func Strings() string {
//	rand.Seed(time.Now().UnixNano())
//	digits := "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
//	var bytes []byte
//	for i := 0; i < 8; i++ {
//		bytes = append(bytes, digits[rand.Intn(len(digits))])
//	}
//	return string(bytes)
//}
